import java.util.Scanner;

/**
 * 走方格的方案数
 * 请计算n*m的棋盘格子（n为横向的格子数，m为竖向的格子数）从棋盘左上角出发沿着边缘线从左上角走到右下角，总共有多少种走法，要求不能走回头路，即：只能往右和往下走，不能往左和往上走。
 */
public class HJ91 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            int n = scanner.nextInt();
            int m = scanner.nextInt();

            System.out.println(getSum(n,m));
        }
    }

    private static int getSum(int n, int m) {
        if(n==0 || m==0){
            return 1;
        }

        return getSum(n-1,m)+getSum(n,m-1);
    }
}
